package com.ctshk.rpc.localfun.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @Description
 * @Author wansi <gaylen15527491065@yeah.net>
 * @Date 2021/4/13
 */
@ApiModel("當地玩樂-動態套票-產品列表")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class LocalFunDyTicketProductDTO implements Serializable {

    @ApiModelProperty(value = "產品ID",example = "")
    private Long id;

    @ApiModelProperty(value = "產品名稱",example = "东京一日電話卡")
    private String name;

    @ApiModelProperty(value = "產品分類",example = "電話卡")
    private String funName;

    @ApiModelProperty(value = "城市名稱",example = "東京")
    private String cityName;

    @ApiModelProperty(value = "圖片",example = "1.jpg")
    private String coverImage;

    @ApiModelProperty(value = "產品特性",example = "親子,觀光游")
    private String futureJson;

    @ApiModelProperty(value = "成本有效期最小開始時間",example = "2021-04-13T00:00:00")
    private LocalDate costValidStartTime;

    @ApiModelProperty(value = "成本有效期最大開始時間",example = "2021-06-13T00:00:00")
    private LocalDate costValidEndTime;

    @ApiModelProperty(value = "幅加策略有效期最小開始時間",example = "2021-04-13T00:00:00")
    private LocalDate saleValidStartTime;

    @ApiModelProperty(value = "幅加策略有效期最大開始時間",example = "2021-06-13T00:00:00")
    private LocalDate saleValidEndTime;

    @ApiModelProperty(value ="开售时间起始")
    private LocalDate startSaleTimeBegin;

    @ApiModelProperty(value = "开售时间结束")
    private LocalDate startSaleTimeEnd;

    @ApiModelProperty(value = "策略ID")
    private Long strategyId;

    @ApiModelProperty(value = "适用人群")
    private String intendedUser;

    @ApiModelProperty(value = "產品具體項目")
    private List<ProductAttrItemDTO> itemDTOList;

}
